import type { RouteRecordRaw } from 'vue-router'
/**
 * 路由meta对象参数说明
 * meta: {
 *  title: 菜单栏及 tagsView 栏、菜单搜索名称（国际化）
 *  hidden：是否隐藏此路由
 *  icon：菜单、tagsView 图标，阿里：加 `iconfont xxx`，fontawesome：加 `fa xxx`
 * }
 */

/**
 * 静态路由（默认路由）
 */
export const staticRoutes: Array<RouteRecordRaw> = [
  // 首页
  {
    path: '/',
    component: () => import('@/layout/index.vue'),
    redirect: '/home',
    children: [
      {
        path: '/home',
        name: 'Home',
        component: () => import('@/views/home/index.vue'),
        meta: {
          title: '首页',
          icon: 'ele-HomeFilled',
          isShow: true,
          isShowCri: true
        }
      }
      // 测试页面
      // {
      //   path: '/test',
      //   name: 'Test',
      //   component: () => import('@/views/test/index.vue'),
      //   meta: {
      //     hidden: false, //字段控制是否在左侧菜单栏展示
      //     title: '测试页面',
      //     icon: 'ele-HomeFilled',
      //     isShow: true,
      //     isShowCri: true
      //   }
      // }
    ]
  },
  // 登录页面
  {
    path: '/login',
    name: 'Login',
    component: () => import('@/views/login/index.vue'),
    meta: {
      hidden: false, //字段控制是否在左侧菜单栏展示
      title: '登录',
      icon: 'ele-HomeFilled'
    }
  },
  {
    path: '/user',
    component: () => import('@/layout/index.vue'),
    children: [
      {
        path: '',
        name: 'User',
        component: () => import('@/views/UserInfo/index.vue'),
        meta: {
          hidden: true, //字段控制是否在左侧菜单栏展示
          title: '个人中心',
          icon: 'ele-HomeFilled',
          isShow: true,
          isShowCri: true
        }
      }
    ]
  },
  // // 展示可视化页面
  // {
  //   path: '/',
  //   component: () => import('../views/dataShow/index.vue'),
  //   meta: {
  //     hidden: true
  //   }
  // },
  // 404页面
  {
    path: '/404',
    name: '404',
    component: () => import('@/views/error/404.vue'),
    meta: {
      hidden: true
    }
  },

  /* 匹配任意的路由 必须最后注册 */
  {
    path: '/:pathMatch(.*)',
    name: 'Any',
    redirect: '/404',
    meta: {
      hidden: true
    }
  }
]

/**
 * 定义动态路由
 */
export const allAsyncRoutes: Array<RouteRecordRaw> = []
